for (list = tree_view->priv->columns; list; list = list->next)
{
column = list->data;
- if (column->visible == FALSE)
+ if (gtk_tree_view_column_get_visible (column) == FALSE)
continue;
- if (column->resizable)
+ if (gtk_tree_view_column_get_resizable (column))
{
gdk_window_raise (column->window);
gdk_window_show (column->window);
/* keep this in sync with size_allocate below */
for (list = tree_view->priv->columns, i = 0; list; list = list->next, i++)
{
+ gint max_width, min_width;
gint real_requested_width = 0;
+
column = list->data;
- if (!column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
if (column->use_resized_width)
{
real_requested_width = column->resized_width;
}
- else if (column->column_type == GTK_TREE_VIEW_COLUMN_FIXED)
+ else if (gtk_tree_view_column_get_sizing (column) == GTK_TREE_VIEW_COLUMN_FIXED)
{
- real_requested_width = column->fixed_width;
+ real_requested_width = gtk_tree_view_column_get_fixed_width (column);
}
else if (GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_HEADERS_VISIBLE))
{
real_requested_width = column->requested_width;
}
- if (column->min_width != -1)
- real_requested_width = MAX (real_requested_width, column->min_width);
- if (column->max_width != -1)
- real_requested_width = MIN (real_requested_width, column->max_width);
+ min_width = gtk_tree_view_column_get_min_width (column);
+ if (min_width != -1)
+ real_requested_width = MAX (real_requested_width, min_width);
+
+ max_width = gtk_tree_view_column_get_max_width (column);
+ if (max_width != -1)
+ real_requested_width = MIN (real_requested_width, max_width);
tree_view->priv->width += real_requested_width;
}
{
GtkTreeViewColumn *column = list->data;
- width += column->width;
+ width += gtk_tree_view_column_get_width (column);
}
return width;
gtk_widget_get_allocation (widget, &allocation);
invalid_rect.x = column_offset;
invalid_rect.y = 0;
- invalid_rect.width = column->width;
+ invalid_rect.width = gtk_tree_view_column_get_width (column);
invalid_rect.height = allocation.height;
gdk_window_invalidate_rect (gtk_widget_get_window (widget), &invalid_rect, TRUE);
break;
}
-
- column_offset += tmpcolumn->width;
+
+ column_offset += gtk_tree_view_column_get_width (tmpcolumn);
}
}
last_column;
last_column = (rtl ? last_column->next : last_column->prev))
{
- if (GTK_TREE_VIEW_COLUMN (last_column->data)->visible)
+ if (gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (last_column->data)))
{
invalidate_column (tree_view, last_column->data);
return;
gtk_tree_view_get_real_requested_width_from_column (GtkTreeView *tree_view,
GtkTreeViewColumn *column)
{
+ gint max_width, min_width;
gint real_requested_width;
if (column->use_resized_width)
{
real_requested_width = column->resized_width;
}
- else if (column->column_type == GTK_TREE_VIEW_COLUMN_FIXED)
+ else if (gtk_tree_view_column_get_sizing (column) == GTK_TREE_VIEW_COLUMN_FIXED)
{
- real_requested_width = column->fixed_width;
+ real_requested_width = gtk_tree_view_column_get_fixed_width (column);
}
else if (GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_HEADERS_VISIBLE))
{
real_requested_width = 0;
}
- if (column->min_width != -1)
- real_requested_width = MAX (real_requested_width, column->min_width);
- if (column->max_width != -1)
- real_requested_width = MIN (real_requested_width, column->max_width);
+ min_width = gtk_tree_view_column_get_min_width (column);
+ if (min_width != -1)
+ real_requested_width = MAX (real_requested_width, min_width);
+
+ max_width = gtk_tree_view_column_get_max_width (column);
+ if (max_width != -1)
+ real_requested_width = MIN (real_requested_width, max_width);
return real_requested_width;
}
tree_view = GTK_TREE_VIEW (widget);
for (last_column = g_list_last (tree_view->priv->columns);
- last_column && !(GTK_TREE_VIEW_COLUMN (last_column->data)->visible);
+ last_column &&
+ !(gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (last_column->data)));
last_column = last_column->prev)
;
if (last_column == NULL)
return;
for (first_column = g_list_first (tree_view->priv->columns);
- first_column && !(GTK_TREE_VIEW_COLUMN (first_column->data)->visible);
+ first_column &&
+ !(gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (first_column->data)));
first_column = first_column->next)
;
{
column = (GtkTreeViewColumn *)list->data;
- if (!column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
full_requested_width += gtk_tree_view_get_real_requested_width_from_column (tree_view, column);
- if (column->expand)
+ if (gtk_tree_view_column_get_expand (column))
number_of_expand_columns++;
}
list = (rtl ? list->prev : list->next))
{
gint real_requested_width = 0;
- gint old_width;
+ gint old_width, width;
column = list->data;
- old_width = column->width;
+ old_width = gtk_tree_view_column_get_width (column);
- if (!column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
/* We need to handle the dragged button specially.
allocation.x = width;
column->width = real_requested_width;
- if (column->expand)
+ if (gtk_tree_view_column_get_expand (column))
{
if (number_of_expand_columns == 1)
{
g_object_notify (G_OBJECT (column), "width");
- allocation.width = column->width;
- width += column->width;
+ width = gtk_tree_view_column_get_width (column);
+ allocation.width = width;
+ width += width;
if (column->width > old_width)
column_changed = TRUE;
{
GtkTreeViewColumn *candidate = list->data;
- if (!candidate->visible)
+ if (!gtk_tree_view_column_get_visible (candidate))
continue;
background_area.width = candidate->width;
{
column = list->data;
if (event->window == column->window &&
- column->resizable &&
+ gtk_tree_view_column_get_resizable (column) &&
column->window)
{
GtkAllocation button_allocation;
gtk_grab_add (widget);
GTK_TREE_VIEW_SET_FLAG (tree_view, GTK_TREE_VIEW_IN_COLUMN_RESIZE);
- column->resized_width = column->width - tree_view->priv->last_extra_space_per_column;
+ column->resized_width = gtk_tree_view_column_get_width (column) -
+ tree_view->priv->last_extra_space_per_column;
/* block attached dnd signal handler */
drag_data = g_object_get_data (G_OBJECT (widget), "gtk-site-data");
gtk_widget_set_parent (tree_view->priv->drag_column->button, GTK_WIDGET (tree_view));
g_object_unref (tree_view->priv->drag_column->button);
gtk_widget_queue_resize (widget);
- if (tree_view->priv->drag_column->resizable)
+ if (gtk_tree_view_column_get_resizable (tree_view->priv->drag_column))
{
gdk_window_raise (tree_view->priv->drag_column->window);
gdk_window_show (tree_view->priv->drag_column->window);
new_width = gtk_tree_view_new_column_width (tree_view,
tree_view->priv->drag_pos, &x);
if (x != tree_view->priv->x_drag &&
- (new_width != column->fixed_width))
+ (new_width != gtk_tree_view_column_get_fixed_width (column)))
{
column->use_resized_width = TRUE;
column->resized_width = new_width;
- if (column->expand)
+ if (gtk_tree_view_column_get_expand (column))
column->resized_width -= tree_view->priv->last_extra_space_per_column;
gtk_widget_queue_resize (widget);
}
if (i == n_visible_columns - 1)
break;
- if (! column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
- current_x += column->width;
+ current_x += gtk_tree_view_column_get_width (column);
gtk_tree_view_draw_line (tree_view, cr,
GTK_TREE_VIEW_GRID_LINE,
n_visible_columns = 0;
for (list = tree_view->priv->columns; list; list = list->next)
{
- if (! GTK_TREE_VIEW_COLUMN (list->data)->visible)
+ if (!gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (list->data)))
continue;
n_visible_columns ++;
}
/* Find the last column */
for (last_column = g_list_last (tree_view->priv->columns);
- last_column && !(GTK_TREE_VIEW_COLUMN (last_column->data)->visible);
+ last_column &&
+ !(gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (last_column->data)));
last_column = last_column->prev)
;
/* and the first */
for (first_column = g_list_first (tree_view->priv->columns);
- first_column && !(GTK_TREE_VIEW_COLUMN (first_column->data)->visible);
+ first_column &&
+ !(gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (first_column->data)));
first_column = first_column->next)
;
GtkTreeViewColumn *column = list->data;
const gchar *detail = NULL;
gchar new_detail[128];
+ gint width;
GtkStateType state;
- if (!column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
+ width = gtk_tree_view_column_get_width (column);
+
if (cell_offset > clip.x + clip.width ||
- cell_offset + column->width < clip.x)
+ cell_offset + width < clip.x)
{
- cell_offset += column->width;
+ cell_offset += width;
continue;
}
- if (column->show_sort_indicator)
+ if (gtk_tree_view_column_get_sort_indicator (column))
flags |= GTK_CELL_RENDERER_SORTED;
else
flags &= ~GTK_CELL_RENDERER_SORTED;
flags &= ~GTK_CELL_RENDERER_FOCUSED;
background_area.x = cell_offset;
- background_area.width = column->width;
+ background_area.width = width;
cell_area = background_area;
cell_area.y += vertical_separator / 2;
if (!gdk_rectangle_intersect (&clip, &background_area, NULL))
{
- cell_offset += column->width;
+ cell_offset += gtk_tree_view_column_get_width (column);
continue;
}
flags);
}
- cell_offset += column->width;
+ cell_offset += gtk_tree_view_column_get_width (column);
}
if (node == drag_highlight)
if (column == tree_view->priv->drag_column)
continue;
- if (column->visible)
+ if (gtk_tree_view_column_get_visible (column))
gtk_container_propagate_draw (GTK_CONTAINER (tree_view),
column->button,
cr);
GtkTreeViewColumn *cur_column = NULL;
GList *tmp_list;
- if (!column->reorderable)
+ if (!gtk_tree_view_column_get_reorderable (column))
return (GtkTreeViewColumn *)0x1;
switch (drop_position)
cur_column = GTK_TREE_VIEW_COLUMN (tmp_list->data);
tmp_list = tmp_list->next;
- if (left_column && left_column->visible == FALSE)
+ if (left_column &&
+ gtk_tree_view_column_get_visible (left_column) == FALSE)
continue;
if (!tree_view->priv->column_drop_func)
cur_column = GTK_TREE_VIEW_COLUMN (tmp_list->data);
tmp_list = tmp_list->next;
- if (left_column && left_column->visible == FALSE)
+ if (left_column &&
+ gtk_tree_view_column_get_visible (left_column) == FALSE)
{
left_column = cur_column;
if (tmp_list)
left_column = GTK_TREE_VIEW_COLUMN (tmp_list->data);
- if (left_column && !left_column->visible)
+ if (left_column &&
+ gtk_tree_view_column_get_visible (left_column) == FALSE)
{
/*if (!tmp_list->prev)
return (GtkTreeViewColumn *)0x1;
left_column = GTK_TREE_VIEW_COLUMN (tmp_list->data);
- if (left_column && !left_column->visible)
+ if (left_column &&
+ gtk_tree_view_column_get_visible (left_column) == FALSE)
{
cur_column = left_column;
tmp_list = tmp_list->prev;
|| event->keyval == GDK_KEY_Right || event->keyval == GDK_KEY_KP_Right))
{
GtkTreeViewColumn *column = GTK_TREE_VIEW_COLUMN (focus_column->data);
+ gint max_width, min_width;
- if (!column->resizable)
+ if (!gtk_tree_view_column_get_resizable (column))
{
gtk_widget_error_bell (widget);
return TRUE;
gtk_widget_get_preferred_size (column->button, &button_req, NULL);
column->resized_width = MAX (column->resized_width,
- column->width);
+ gtk_tree_view_column_get_width (column));
column->resized_width -= 2;
if (column->resized_width < 0)
column->resized_width = 0;
- if (column->min_width == -1)
+ min_width = gtk_tree_view_column_get_min_width (column);
+ if (min_width == -1)
column->resized_width = MAX (button_req.width,
column->resized_width);
else
{
- column->resized_width = MAX (column->min_width,
+ column->resized_width = MAX (min_width,
column->resized_width);
}
- if (column->max_width != -1)
- column->resized_width = MIN (column->resized_width,
- column->max_width);
+ max_width = gtk_tree_view_column_get_max_width (column);
+ if (max_width != -1)
+ column->resized_width = MIN (column->resized_width, max_width);
column->use_resized_width = TRUE;
gint old_width = column->resized_width;
column->resized_width = MAX (column->resized_width,
- column->width);
+ gtk_tree_view_column_get_width (column));
column->resized_width += 2;
- if (column->max_width != -1)
- column->resized_width = MIN (column->resized_width,
- column->max_width);
+ max_width = gtk_tree_view_column_get_max_width (column);
+ if (column != -1)
+ column->resized_width = MIN (column->resized_width, max_width);
column->use_resized_width = TRUE;
|| tree_view->priv->grid_lines == GTK_TREE_VIEW_GRID_LINES_BOTH;
for (last_column = g_list_last (tree_view->priv->columns);
- last_column && !(GTK_TREE_VIEW_COLUMN (last_column->data)->visible);
+ last_column &&
+ !(gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (last_column->data)));
last_column = last_column->prev)
;
for (first_column = g_list_first (tree_view->priv->columns);
- first_column && !(GTK_TREE_VIEW_COLUMN (first_column->data)->visible);
+ first_column &&
+ !(gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (first_column->data)));
first_column = first_column->next)
;
column = list->data;
- if (! column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
if (GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_COLUMN_INVALID) && !column->dirty)
for (list = tree_view->priv->columns; list; list = list->next)
{
- if (!((GtkTreeViewColumn *)list->data)->visible)
+ if (!gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (list->data)))
continue;
if (_gtk_tree_view_column_count_special_cells (list->data))
return TRUE;
GtkDirectionType dir,
gboolean clamp_column_visible)
{
+ GtkTreeViewColumn *column;
GtkWidget *focus_child;
GList *last_column, *first_column;
first_column = tree_view->priv->columns;
while (first_column)
{
- if (gtk_widget_get_can_focus (GTK_TREE_VIEW_COLUMN (first_column->data)->button) &&
- GTK_TREE_VIEW_COLUMN (first_column->data)->visible &&
- (GTK_TREE_VIEW_COLUMN (first_column->data)->clickable ||
- GTK_TREE_VIEW_COLUMN (first_column->data)->reorderable))
+ column = GTK_TREE_VIEW_COLUMN (first_column->data);
+
+ if (gtk_widget_get_can_focus (column->button) &&
+ gtk_tree_view_column_get_visible (column) &&
+ (gtk_tree_view_column_get_clickable (column) ||
+ gtk_tree_view_column_get_reorderable (column)))
break;
first_column = first_column->next;
}
last_column = g_list_last (tree_view->priv->columns);
while (last_column)
{
- if (gtk_widget_get_can_focus (GTK_TREE_VIEW_COLUMN (last_column->data)->button) &&
- GTK_TREE_VIEW_COLUMN (last_column->data)->visible &&
- (GTK_TREE_VIEW_COLUMN (last_column->data)->clickable ||
- GTK_TREE_VIEW_COLUMN (last_column->data)->reorderable))
+ column = GTK_TREE_VIEW_COLUMN (last_column->data);
+
+ if (gtk_widget_get_can_focus (column->button) &&
+ gtk_tree_view_column_get_visible (column) &&
+ (gtk_tree_view_column_get_clickable (column) ||
+ gtk_tree_view_column_get_reorderable (column)))
break;
last_column = last_column->prev;
}
}
column = tmp_list->data;
if (column->button &&
- column->visible &&
+ gtk_tree_view_column_get_visible (column) &&
gtk_widget_get_can_focus (column->button))
{
focus_child = column->button;
GtkTreeViewColumn *column;
column = list->data;
- if (! column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
- if (column->column_type == GTK_TREE_VIEW_COLUMN_AUTOSIZE)
+ if (gtk_tree_view_column_get_sizing (column) == GTK_TREE_VIEW_COLUMN_AUTOSIZE)
{
_gtk_tree_view_column_cell_set_dirty (column, TRUE);
}
GList *list;
for (list = tree_view->priv->columns; list; list = list->next)
- if (GTK_TREE_VIEW_COLUMN (list->data)->visible)
+ if (gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (list->data)))
{
GTK_TREE_VIEW_COLUMN (list->data)->dirty = TRUE;
_gtk_tree_view_column_cell_set_dirty (GTK_TREE_VIEW_COLUMN (list->data), TRUE);
check_selection_helper, &selection_changed);
for (list = tree_view->priv->columns; list; list = list->next)
- if (((GtkTreeViewColumn *)list->data)->visible &&
- ((GtkTreeViewColumn *)list->data)->column_type == GTK_TREE_VIEW_COLUMN_AUTOSIZE)
+ if (gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (list->data)) &&
+ gtk_tree_view_column_get_sizing (GTK_TREE_VIEW_COLUMN (list->data)) == GTK_TREE_VIEW_COLUMN_AUTOSIZE)
_gtk_tree_view_column_cell_set_dirty ((GtkTreeViewColumn *)list->data, TRUE);
/* Ensure we don't have a dangling pointer to a dead node */
if (tmp_column == column)
break;
- if (tmp_column->visible)
- total_width += tmp_column->width;
+ if (gtk_tree_view_column_get_visible (tmp_column))
+ total_width += gtk_tree_view_column_get_width (tmp_column);
}
if (tmp_column != column)
if (x2)
{
- if (column->visible)
- *x2 = total_width + column->width;
+ if (gtk_tree_view_column_get_visible (column))
+ *x2 = total_width + gtk_tree_view_column_get_width (column);
else
*x2 = total_width; /* width of 0 */
}
if (gtk_tree_view_is_expander_column (tree_view, tmp_column))
{
if (rtl)
- x_offset = total_width + tmp_column->width - tree_view->priv->expander_size;
+ x_offset = total_width + gtk_tree_view_column_get_width (tmp_column) - tree_view->priv->expander_size;
else
x_offset = total_width;
break;
}
- if (tmp_column->visible)
- total_width += tmp_column->width;
+ if (gtk_tree_view_column_get_visible (tmp_column))
+ total_width += gtk_tree_view_column_get_width (tmp_column);
}
gtk_widget_style_get (GTK_WIDGET (tree_view),
}
*x1 = x_offset;
-
- if (tmp_column && tmp_column->visible)
+
+ if (tmp_column &&
+ gtk_tree_view_column_get_visible (tmp_column))
/* +1 because x2 isn't included in the range. */
*x2 = *x1 + tree_view->priv->expander_size + 1;
else
for (list = tree_view->priv->columns;
list;
list = list->next)
- if (((GtkTreeViewColumn *)list->data)->visible)
+ if (gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (list->data)))
break;
if (list && list->data == column)
return TRUE;
cur_column = GTK_TREE_VIEW_COLUMN (tmp_list->data);
tmp_list = rtl?g_list_previous (tmp_list):g_list_next (tmp_list);
- if (cur_column->visible == FALSE)
+ if (gtk_tree_view_column_get_visible (cur_column) == FALSE)
continue;
/* If it's not the column moving and func tells us to skip over the column, we continue. */
GList *list;
for (list = tree_view->priv->columns; list; list = list->next)
{
- if (GTK_TREE_VIEW_COLUMN (list->data)->visible)
+ if (gtk_tree_view_column_get_visible (GTK_TREE_VIEW_COLUMN (list->data)))
{
tree_view->priv->focus_column = GTK_TREE_VIEW_COLUMN (list->data);
break;
gboolean left, right;
column = list->data;
- if (column->visible == FALSE)
+ if (gtk_tree_view_column_get_visible (column) == FALSE)
goto loop_end;
gtk_tree_view_column_cell_set_cell_data (column,
GtkTreeViewColumn *column;
column = list->data;
- if (! column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
if (gtk_widget_has_focus (column->button))
GtkAllocation allocation;
GtkTreeViewColumn *column;
GtkRequisition button_req;
+ gint max_width, min_width;
gint width;
gboolean rtl;
width = rtl ? (allocation.x + allocation.width - *x) : (*x - allocation.x);
/* Clamp down the value */
- if (column->min_width == -1)
+ min_width = gtk_tree_view_column_get_min_width (column);
+ if (min_width == -1)
{
gtk_widget_get_preferred_size (column->button, &button_req, NULL);
width = MAX (button_req.width, width);
}
else
- width = MAX (column->min_width,
- width);
- if (column->max_width != -1)
- width = MIN (width, column->max_width);
+ width = MAX (min_width, width);
+
+ max_width = gtk_tree_view_column_get_max_width (column);
+ if (column != -1)
+ width = MIN (width, max_width);
*x = rtl ? (allocation.x + allocation.width - width) : (allocation.x + width);
for (list = tree_view->priv->columns; list; list = list->next)
{
column = list->data;
- if (column->column_type == GTK_TREE_VIEW_COLUMN_AUTOSIZE)
+ if (gtk_tree_view_column_get_sizing (column) == GTK_TREE_VIEW_COLUMN_AUTOSIZE)
continue;
_gtk_tree_view_column_cell_set_dirty (column, TRUE);
dirty = TRUE;
g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), FALSE);
for (list = tree_view->priv->columns; list; list = list->next)
- if (!GTK_TREE_VIEW_COLUMN (list->data)->clickable)
+ if (!gtk_tree_view_column_get_clickable (GTK_TREE_VIEW_COLUMN (list->data)))
return FALSE;
return TRUE;
GtkTreeViewColumn *tmp_column;
tmp_column = GTK_TREE_VIEW_COLUMN (list->data);
- if (tmp_column->visible)
+ if (gtk_tree_view_column_get_visible (tmp_column))
_gtk_tree_view_column_cell_set_dirty (tmp_column, TRUE);
}
for (list = tree_view->priv->columns; list; list = list->next)
{
column = GTK_TREE_VIEW_COLUMN (list->data);
- if (column->visible)
+ if (gtk_tree_view_column_get_visible (column))
_gtk_tree_view_column_cell_set_dirty (column, TRUE);
}
gtk_widget_queue_resize (GTK_WIDGET (tree_view));
{
GtkTreeViewColumn *column = list->data;
- if (column->visible == FALSE)
+ if (gtk_tree_view_column_get_visible (column) == FALSE)
continue;
if (gtk_tree_view_column_get_sizing (column) == GTK_TREE_VIEW_COLUMN_AUTOSIZE)
_gtk_tree_view_column_cell_set_dirty (column, TRUE);
gtk_tree_view_real_set_cursor (tree_view, path, TRUE, TRUE);
- if (focus_column && focus_column->visible)
+ if (focus_column &&
+ gtk_tree_view_column_get_visible (focus_column))
{
GList *list;
gboolean column_in_tree = FALSE;
gint remaining_x = x;
gboolean found = FALSE;
gboolean rtl;
+ gint width;
rtl = (gtk_widget_get_direction (GTK_WIDGET (tree_view)) == GTK_TEXT_DIR_RTL);
for (list = (rtl ? g_list_last (tree_view->priv->columns) : g_list_first (tree_view->priv->columns));
{
tmp_column = list->data;
- if (tmp_column->visible == FALSE)
+ if (gtk_tree_view_column_get_visible (tmp_column) == FALSE)
continue;
last_column = tmp_column;
- if (remaining_x <= tmp_column->width)
+ width = gtk_tree_view_column_get_width (tmp_column);
+ if (remaining_x <= width)
{
found = TRUE;
break;
}
- remaining_x -= tmp_column->width;
+ remaining_x -= width;
}
/* If found is FALSE and there is a last_column, then it the remainder
*column = last_column;
if (cell_x)
- *cell_x = last_column->width + remaining_x;
+ *cell_x = gtk_tree_view_column_get_width (last_column) + remaining_x;
}
else
{
GdkRectangle cell_area;
gint vertical_separator;
- if (!column->visible)
+ if (!gtk_tree_view_column_get_visible (column))
continue;
gtk_tree_view_column_cell_set_cell_data (column, tree_view->priv->model, &iter,
node->children?TRUE:FALSE);
background_area.x = cell_offset;
- background_area.width = column->width;
+ background_area.width = gtk_tree_view_column_get_width (column);
gtk_widget_style_get (widget,
"vertical-separator", &vertical_separator,
&cell_area,
0);
}
- cell_offset += column->width;
+ cell_offset += gtk_tree_view_column_get_width (column);
}
cairo_set_source_rgb (cr, 0, 0, 0);